<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/8
 * Time: 22:44
 */

namespace app\api\controller\v1;


use app\api\validate\IDCollectionValidate;
use app\api\model\Theme as ThemeModel;
use app\api\validate\IDMustBePostiveInt;
use app\lib\exception\ThemeException;

class Theme
{

    /**
     * @url /theme?ids=id1,id2,id3,...
     * @return 一组theme模型
     */
        public function getSimpleList($ids=''){
            (new IDCollectionValidate())->goCheck();
            $ids = explode(',',$ids);

            $result = ThemeModel::with('topicImg,headImg')->select($ids);
            if($result->isEmpty()){
                throw new ThemeException();
            }else{
                return $result;
            }

        }

    /**
     * @param $id
     * @url /theme/id
     */
        public function getComplexOne($id){
            (new IDMustBePostiveInt())->goCheck();
            $theme = ThemeModel::getThemeWithProducts($id);
            if(!$theme){
                throw new ThemeException();
            }
            return $theme;
        }
}